package db;

import java.sql.ResultSet;
import java.sql.SQLException;

public class EnboteilaratuKud {

	public static int lortuji(int ji, String urtea) {
		int emaitza = 0;
		DBKudeatzailea dbk = DBKudeatzailea.getInstantzia();

		String k = "SELECT * FROM Enboteilaratu WHERE jatorrihasi <= '" + ji
				+ "'and jatorribuk >='" + ji + "'and  Year(data)='" + urtea
				+ "' ";
		ResultSet rs = dbk.execSQL(k);

		try {
			if (rs.next()) {
				emaitza = rs.getRow();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}

		return emaitza;
	}

	public static ResultSet bistaratuEnboteilaratu() {
		

		DBKudeatzailea dbk = DBKudeatzailea.getInstantzia();
		String k = "SELECT * FROM Enboteilaratu ORDER BY data DESC";
		ResultSet rs = dbk.execSQL(k);

		return rs;
	}	
	
	public static int lortuidEnboteilaratu(String data, int ji) {
		
		DBKudeatzailea dbk = DBKudeatzailea.getInstantzia();
		int emaitza =0;
		String k = " Select * FROM Enboteilaratu WHERE jatorrihasi= '" + ji
					+ "'and  data='" + data +"' ";
		ResultSet rs = dbk.execSQL(k);
			try {
				if (rs.next()){
					emaitza = rs.getInt("idEnboteilaratu");
				}
			} catch (SQLException e) {
				
				e.printStackTrace();
			}
			return emaitza;
	}

	public static void eguneratu(int id, int kutxak, int botilak,
			int kutxakTot, int botilakTot) {
		
		

		DBKudeatzailea dbk = DBKudeatzailea.getInstantzia();
		int i = kutxakTot - kutxak ;
		int b = botilakTot - (kutxak*12);
		int bot = b -botilak;
		
		String k =" UPDATE Enboteilaratu SET kutxak='" + i + "' WHERE idEnboteilaratu ='" + id + "'";
		dbk.execSQL(k);
		String k4  =" UPDATE Enboteilaratu SET botilak='" + b+ "' WHERE idEnboteilaratu ='" + id + "'";
		dbk.execSQL(k4);
		
		String k1  =" UPDATE Enboteilaratu SET botilak='" + bot+ "' WHERE idEnboteilaratu ='" + id + "'";
		dbk.execSQL(k1);
		
		int kut= botilak/12;
		int hondarra = botilak % 12;
		if (hondarra ==0 && kut>0){
			int ii = i - kut ;
			String k2 =" UPDATE Enboteilaratu SET kutxak='" + ii + "' WHERE idEnboteilaratu ='" + id + "'";
			dbk.execSQL(k2);
		}
	/*	else if (hondarra !=0 && kut==0){
			
		
		}*/
		if (hondarra !=0 && kut!=0) {
			int iii = i - kut -1;
			if (iii<0){
				String k5 =" UPDATE Enboteilaratu SET kutxak='" + 0 + "' WHERE idEnboteilaratu ='" + id + "'";
				dbk.execSQL(k5);
			}
			else {
			String k5 =" UPDATE Enboteilaratu SET kutxak='" + iii + "' WHERE idEnboteilaratu ='" + id + "'";
			dbk.execSQL(k5);
			}
		}
		/*else if (hondarra ==0 && kut==0){
			
		}*/
		
		if (hondarra !=0 && kut==0){
			int bottot = bot/12;
			String k5 =" UPDATE Enboteilaratu SET kutxak='" + bottot + "' WHERE idEnboteilaratu ='" + id + "'";
			dbk.execSQL(k5);
			
	}
	}
	public static int enboteilaratutakoBotilak(int id) {
		
		DBKudeatzailea dbk = DBKudeatzailea.getInstantzia();
		String k = "SELECT * FROM Enboteilaratu WHERE idEnboteilaratu= '"
				+ id + "'  "; 
		ResultSet rs = dbk.execSQL(k);
		int kutxak=0;
		try {
			if (rs.next()){
				kutxak = rs.getInt("botilak");
			}
		} catch (SQLException e) {
			
			e.printStackTrace();
		}
		return kutxak;
	}
	public static void ezabatuKutxak(int id, int kutxak, int kutxakTot, int botilakTot) {
		
		
		DBKudeatzailea dbk = DBKudeatzailea.getInstantzia();
		int i = kutxakTot - kutxak ;
		int botilak = botilakTot -(kutxak*12);
		String k =" UPDATE Enboteilaratu SET kutxak='" + i + "' WHERE idEnboteilaratu ='" + id + "'";
		dbk.execSQL(k);
		
		String k1  =" UPDATE Enboteilaratu SET botilak='" + botilak + "' WHERE idEnboteilaratu ='" + id + "'";
		dbk.execSQL(k1);
		
	}
	public static int lortuIdEnboteilaratu(int kutxak, int upela, String data) {
		
		DBKudeatzailea dbk = DBKudeatzailea.getInstantzia();
		String k = "SELECT * FROM Enboteilaratu WHERE upela= '" +upela
				+ "' and kutxak= '" + kutxak+ "' and data= '"
				+ data + "'  ";
		ResultSet rs = dbk.execSQL(k);
		int id = 0;
		try {
			if (rs.next()){
				id = rs.getInt("idEnboteilaratu");
			}
		} catch (SQLException e) {
			
			e.printStackTrace();
		}
		return id;
	}
	public static void ezabatuBiltegitik(int id) {
		

		DBKudeatzailea dbk = DBKudeatzailea.getInstantzia();
		
			String k = " DELETE FROM Enboteilaratu WHERE idEnboteilaratu= '" + id+ "' ";
					
			dbk.execSQL(k);
	}


	public static int enboteilaratutakoKutxak(int id) {
		
		DBKudeatzailea dbk = DBKudeatzailea.getInstantzia();
		String k = "SELECT * FROM Enboteilaratu WHERE idEnboteilaratu= '" + id
				+ "'  ";
		ResultSet rs = dbk.execSQL(k);
		int kutxak = 0;
		try {
			if (rs.next()) {
				kutxak = rs.getInt("kutxak");
			}
		} catch (SQLException e) {
			
			e.printStackTrace();
		}
		return kutxak;
	}

	public static int lortujibuk(int jibuk, String urtea) {
		int emaitza = 0;
		DBKudeatzailea dbk = DBKudeatzailea.getInstantzia();

		String k = "SELECT * FROM Enboteilaratu WHERE jatorrihasi <= '" + jibuk
				+ "'and jatorribuk >='" + jibuk + "'and  Year(data)='" + urtea
				+ "' ";
		ResultSet rs = dbk.execSQL(k);

		try {
			if (rs.next()) {
				emaitza = rs.getRow();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return emaitza;
	}

	public static void enboteilaratu(int upelazenb, int l, int kutxa,
			String eguna, int ji, int jibuk) {

		DBKudeatzailea dbk = DBKudeatzailea.getInstantzia();
		int botilak = kutxa * 12;
		String k = "INSERT INTO Enboteilaratu(upela,litroak,kutxak,botilak,jatorrihasi,jatorribuk,data) VALUES ('"

				+ upelazenb
				+ "','"
				+ l
				+ "','"
				+ kutxa
				+ "','"
				+ botilak
				+ "','"
				+ ji
				+ "','"
				+ jibuk
				+ "', (STR_TO_DATE('"
				+ eguna
				+ "','%d-%m-%Y')))";

		dbk.execSQL(k);
	}

}
